home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-PPC / FLOPPY.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  2KB  |  57 lines

  1. /*
  2.  * Architecture specific parts of the Floppy driver
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 1995
  9.  */
  10. #ifndef __ASM_PPC_FLOPPY_H
  11. #define __ASM_PPC_FLOPPY_H
  12.  
  13. #define fd_inb(port)            inb_p(port)
  14. #define fd_outb(port,value)        outb_p(port,value)
  15.  
  16. #define fd_enable_dma()         enable_dma(FLOPPY_DMA)
  17. #define fd_disable_dma()        disable_dma(FLOPPY_DMA)
  18. #define fd_request_dma()        request_dma(FLOPPY_DMA,"floppy")
  19. #define fd_free_dma()           free_dma(FLOPPY_DMA)
  20. #define fd_clear_dma_ff()       clear_dma_ff(FLOPPY_DMA)
  21. #define fd_set_dma_mode(mode)   set_dma_mode(FLOPPY_DMA,mode)
  22. #define fd_set_dma_addr(addr)   set_dma_addr(FLOPPY_DMA,(unsigned int)virt_to_bus(addr))
  23. #define fd_set_dma_count(count) set_dma_count(FLOPPY_DMA,count)
  24. #define fd_enable_irq()         enable_irq(FLOPPY_IRQ)
  25. #define fd_disable_irq()        disable_irq(FLOPPY_IRQ)
  26. #define fd_cacheflush(addr,size) /* nothing */
  27. #define fd_request_irq()        request_irq(FLOPPY_IRQ, floppy_interrupt, \
  28.                         SA_INTERRUPT|SA_SAMPLE_RANDOM, \
  29.                             "floppy", NULL)
  30. #define fd_free_irq()           free_irq(FLOPPY_IRQ, NULL);
  31.  
  32. __inline__ void virtual_dma_init(void)
  33. {
  34.     /* Nothing to do on PowerPC */
  35. }
  36.  
  37. static int FDC1 = 0x3f0;
  38. static int FDC2 = -1;
  39.  
  40. /*
  41.  * Again, the CMOS information not available
  42.  */
  43. #define FLOPPY0_TYPE 6
  44. #define FLOPPY1_TYPE 0
  45.  
  46. #define N_FDC 2            /* Don't change this! */
  47. #define N_DRIVE 8
  48.  
  49. #define FLOPPY_MOTOR_MASK 0xf0
  50.  
  51. /*
  52.  * The PowerPC has no problems with floppy DMA crossing 64k borders.
  53.  */
  54. #define CROSS_64KB(a,s)    (0)
  55.  
  56. #endif /* __ASM_PPC_FLOPPY_H */
  57.